#include <vector>
#include <iostream>

#include "data_store.h"
#include "integer_item.h"

Integer_item::Integer_item(string name) : Item(name)
{
  _type = integers;
}

Integer_item::~Integer_item()
{

}

void Integer_item::add_integer(int value)
{
  _values.push_back(value);
  _count++;
}

int Integer_item::get_integer(int i)
{
  return _values[i];
}

void Integer_item::clear(void)
{
  _values.clear();
  _count = 0;
}

void Integer_item::save(ostream &os, string indent)
{
  os << indent << _type << ", \"" << get_name() << "\" = ";
  for (int i = 0; i < (int) _values.size(); ++i) {
    os << _values[i]  << ", ";
  }
  os << endl;
}
